﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class Challenge
    {

// ---------------------------------------------- Deklaration der Variablen ----------------------------------------------

        private bool accepted;
        private int id;
        private String type;


// --------------------------------------------- Konstruktor Initialisierung ---------------------------------------------

        /*
         * Konstruktor der Challanges
         * Informationen werden aus der Liste ausgelesen und in die jeweilige Variable
         * abgespeichert und weiter verwendet
         * @param challangeInformations beinhaltet sämtliche Informationen in einer Liste aus Strings 
         */
        public Challenge(int id, string type, bool accepted)
        {
            this.id = id;
            this.type = type;
            this.accepted = accepted;
        }


// ------------------------------------------------ öffentliche Methoden -------------------------------------------------



// ------------------------------------------------ Getter/Setter-Methoden -----------------------------------------------

        /*
         * Getter/Setter-Methode der Challenge-Accepted-Variable
         * Wird benutzt um zu Prüfen ob der Gegner die Einladung zu einem Minigame
         * angenommen hat
         * @return gibt true zurück wenn der Spieler angenommen hat
         */
        public bool Accepted
        {
            get
            {
                return this.accepted;
            }
            set
            {
                this.accepted = value;
            }
        }


        /*
         * Getter/Setter-Methode zur Verwaltung der einzigartigen ID
         * für die Challenge, welches bestritten wird
         * @return  gibt die einmalige ID der Challenge zurück
         */
        public int Id
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
            }
        }


        /*
         * Getter/Setter-Methode für die Challengebeschreibung
         * @return gibt die Challengespezifische Beschreibung zurück
         */
        public String ChallengeType
        {
            get
            {
                return this.type;
            }
            set
            {
                this.type = value;
            }
        }


    }
}
